<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图形转换</title>
    <style>
        #cs{
            border:1px solid red;
        }
    </style>
</head>
<body>
    <canvas id="cs" width="800" height="500"></canvas>
    <script>
        let cs = document.getElementById("cs");
        let ctx = cs.getContext("2d");
        // 保存当前转换的状态
        ctx.save();
        // 重新映射画布的原点位置
        ctx.translate(400,250);
        ctx.fillRect(0,0,100,50);
        ctx.arc(150,50,50,0,2*Math.PI);
        ctx.fill();
        // 恢复到最后一次save的状态
        ctx.restore();

        ctx.save();
        // 放大或缩小：
        // 大于1的数是放大倍数，小于1的数是缩小倍数
        ctx.scale(1.5,1.5);
        ctx.strokeStyle = "red";
        ctx.strokeRect(0,100,100,100);
        ctx.restore();

        ctx.font = "50px 黑体";
        ctx.fillText("hello",0,200);
    </script>
</body>
</html>